#include<iostream>
#include<deque>

template<typename T>
void Print(const T&v)
{
    for(auto ite = v.begin();ite != v.end();ite++)
    {
        std::cout<<*ite<<" ";
    }
    std::cout<<std::endl;
}

int main()
{

    std::deque<int> d;

    for(int i=0;i<10;i++)
    {
        d.push_back(i+1);
    }

    for(int i=0;i<10;i++)
    {
        d.push_front(i+1);
    }

    Print(d);

    d.pop_front();

    Print(d);

    return 0;
}